using System;
using Server.Mobiles;
using Server.Engines.PartySystem;

namespace Server.ContextMenus
{
	public class RemoveFromPartyEntry : ContextMenuEntry
	{
		private Mobile m_From;
		private Mobile m_Target;
		
		public RemoveFromPartyEntry( Mobile from, Mobile target ) : base( 0198, 12 )
		{
			m_From = from;
			m_Target = target;
		}

		public override void OnClick()
		{			
			Party p = Party.Get( m_From );

			if ( p == null || p.Leader != m_From || !p.Contains( m_Target ) )
				return;

			if ( m_From == m_Target )
				m_From.SendLocalizedMessage( 1005446 ); // You may only remove yourself from a party if you are not the leader.
			else
				p.Remove( m_Target );
		}
	}
}
